// 高情商沟通类别
window.categories = window.categories || {};

// 提示词模板
const EQ_TEMPLATES = {
  // 基础提示词
  basePrompt: '你是一个微博平台神评论专家，能根据输入，分析提起关键点，生成引人注目的神回复。',
  
  // 格式要求
  formatRequirements: `## 格式要求
1. 请基于以下内容生成恰好 {k} 条简短而有共鸣的中文评论
2. 只输出一行，使用 '||' 连接各条评论
3. 不要输出其它任何说明或前后缀`,
  
  // 日常聊天模板
  daily: `## 任务说明
请将以下内容改写成自然、真诚、简短的日常口吻。

## 原文
{input}

## 要求
1. 使用自然的口语表达
2. 保持真诚不做作
3. 语言简洁明了`,

  // 职场沟通模板
  work: `## 任务说明
请用成熟专业的语气表达诉求/反馈/拒绝。

## 原文
{input}

## 要求
1. 保持专业克制
2. 避免冒犯性语言
3. 表达清晰直接`,

  // 暖心祝福模板
  bless: `## 任务说明
请写一段真诚且不过分热情的祝福。

## 原文
{input}

## 要求
1. 表达真诚的祝福
2. 避免过度夸张
3. 保持温暖得体的语气`,

  // 高级赞美模板
  praise: `## 任务说明
请结合具体细节与价值点，给出高级且不油腻的赞美。

## 原文
{input}

## 要求
1. 突出具体细节
2. 体现真诚欣赏
3. 避免陈词滥调`
};

window.categories.eq = {
  "id": "eq",
  "name": "高情商沟通",
  "layout": "row",
  
  // 获取提示词方法
  getPrompt: function(templateName, variables = {}) {
    const base = EQ_TEMPLATES.basePrompt + '\n\n' + EQ_TEMPLATES.formatRequirements + '\n\n';
    const template = EQ_TEMPLATES[templateName] || '';
    let prompt = base + template;
    
    // 替换变量
    Object.entries(variables).forEach(([key, value]) => {
      prompt = prompt.replace(new RegExp(`\\{${key}\\}`, 'g'), value);
    });
    
    return prompt;
  },
  
  "subcategories": [
    { 
      "id": "daily", 
      "name": "日常聊天", 
      "icon": "💬", 
      "subtitle": "自然真诚",
      "getPrompt": function(vars = {}) {
        return window.categories.eq.getPrompt('daily', vars);
      }
    },
    { 
      "id": "work", 
      "name": "职场沟通", 
      "icon": "🧩", 
      "subtitle": "专业克制",
      "getPrompt": function(vars = {}) {
        return window.categories.eq.getPrompt('work', vars);
      }
    },
    { 
      "id": "bless", 
      "name": "暖心祝福", 
      "icon": "✨", 
      "subtitle": "温暖不过分",
      "getPrompt": function(vars = {}) {
        return window.categories.eq.getPrompt('bless', vars);
      }
    },
    { 
      "id": "praise-adv", 
      "name": "高级赞美", 
      "icon": "🌟", 
      "subtitle": "具体有效",
      "getPrompt": function(vars = {}) {
        return window.categories.eq.getPrompt('praise', vars);
      }
    }
  ]
};